<?php 

/**
 * [登陆管理控制器]
 */

class LoginControl extends Control{
	/**
	 * 默认显示的登陆页面
	 */
	public function index(){
		// 通过session信息判断用户是否已经登录，如果已经登录，就让它跳转到相应的会员中心去
		if(isset($_SESSION['rid']) && isset($_SESSION['username'])){
			go(U('Member/Index/index'));
			// 如果用户已登录，直接进入首页
			// go(U('Index/Index/index'));
		}
		
		// 判断登陆页面是否有post提交
		if(IS_POST){
			// 调用模型
			$userModel = K('User');
			// 跟注册页面一样，执行自动验证，如果验证不通过，就返出错误信息
			if(!$userModel->create()) $this->error($userModel->error);
			// 验证用户名登陆信息, 验证通过->得到用户的所有信息，验证不通过->弹出错误提示
			$userInfo = $userModel->validate_login();
			if(!$userInfo) $this->error($userModel->error);
			// 验证通过后，得到validate_login()返出的用户数组信息
			
			// p($userInfo);
			// 存入session信息
			session('uid',$userInfo['uid']);
			session('username',$userInfo['username']);
			session('logintime',$userInfo['logintime']);
			session('loginip',$userInfo['loginip']);
			session('rid',$userInfo['rid']);
			session('usermail',$userInfo['usermail']);

			// 更新登录信息
			$userModel->update_login();

			// 判断是否自动登录
			if(Q('post.auto',NULL,'intval')){
				setcookie(session_name(),session_id(),time()+3600*24*7,'/');
			}

			// 登录成功，返回首页
			$this->success('登录成功');
			// $this->success('登录成功',U('Index/Index/index'));
		}
		// 加载模板
		$this->display();
	}

	/**
	 * [用户退出方法]
	 */
	public function out(){
		session(NULL);
		$this->success('退出成功',U('Index/Index/index'));
	}
}






 ?>